package com.ws.block;

class Father {
    static {
        System.out.println("11111111111");
    }
    {
        System.out.println("22222222222");
    }

    public Father() {
        System.out.println("33333333333");

    }

}

public class Son extends Father {
    static {
        System.out.println("44444444444");
    }
    {
        System.out.println("55555555555");
    }
    public Son() {
        super();
        System.out.println("66666666666");
    }


    public static void main(String[] args) { // 由父及子 静态先行
        System.out.println("77777777777");
        System.out.println("************************");
        new Son();
        System.out.println("************************");

        new Son();
        System.out.println("************************");
        new Father();

        /*
        main() 方法也是也是静态方法，运行前需要加载
        11111111111
        44444444444
        77777777777
        ************************
        22222222222
        33333333333
        55555555555
        66666666666
        ************************
        22222222222
        33333333333
        55555555555
        66666666666
        ************************
        22222222222
        33333333333

         */
    }

}

